#ifndef CARD_H
#define CARD_H

class Card
{
public:
	Card();
	Card(const Card& rhs);
	virtual ~Card();

	void SetStrength(unsigned int newStrength);
	void SetPriority(unsigned int newPriority);
	void SetForward();
	void SetBackward();
	void SetLeftTurn();
	void SetRightTurn();

	unsigned int GetStrength() const;
	unsigned int GetPriority() const;
	bool GetForward() const;
	bool GetBackward() const;
	bool GetLeftTurn() const;
	bool GetRightTurn() const;


	Card& Assign(const Card& rhs);
	Card& operator=(const Card& rhs);

private:
	enum {FORWARD, BACKWARD, LEFT, RIGHT} type;
	unsigned int priority;
	unsigned int strength; // I haf 500 strength on meh warrior lulz


};

#endif //CARD_H